package util

import (
	"crypto/md5"
	"encoding/hex"
)

func EncodeMD5(value string) string {
	//调用标准库 crypto/md5 创建哈希计算器
	m := md5.New()

	//将输入字符串转为字节切片
	//MD5 算法以字节流为处理单位
	m.Write([]byte(value))

	//Sum(nil) 计算最终哈希值（16字节二进制数据）
	//通过 hex 包将二进制转为32位十六进制字符串
	return hex.EncodeToString(m.Sum(nil))
}
